"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 매우 빠른 압축 알고리즘을 위한 LZ C++ React Native 바인딩

매우 빠른 압축 알고리즘을 위한 LZ C++ React Native 바인딩

2024-11-08에 게시됨
검색:696

LZ C   React Native bindings for an extremely fast compression algorithm

최근 JSI와 C에 푹 빠져서 React-native-lz4라는 작은 패키지를 만들게 되었습니다. C로 작성된 LZ4 알고리즘을 사용하여 React Native에서 빠른 파일 압축을 위한 라이브러리입니다.

오류 처리를 다듬고 API를 확장하는 중이므로 아직 실험적이지만 이미 사용할 수 있습니다(주의해서!)

패키지: https://github.com/mateoguzmana/react-native-lz4
LZ4에 대한 자세한 내용은 웹사이트(https://lz4.org/

)에서 확인할 수 있습니다.

이 패키지는 이전 아키텍처와 새 아키텍처를 모두 지원하며 현재 모든 유형의 파일을 압축 및 압축 해제하는 두 가지 주요 기능을 노출합니다.

기본 예:


import { compressFile, decompressFile } from 'react-native-lz4';

function onProgress(processedSize: number, totalSize: number) {
  // e.g. { processedSize: 50, totalSize: 100, progress: '50%' }
  console.log({
    processedSize,
    totalSize,
    progress: `${Math.round((processedSize / totalSize) * 100)}%`,
  });
}

const compressionResult = await compressFile(
  'path/to/file',
  'path/to/output',
  onProgress
);
const decompressionResult = await decompressFile(
  'path/to/file',
  'path/to/output',
  onProgress
);

console.log(compressionResult);
// { success: true, message: 'File compressed successfully', originalSize: 100, finalSize: 50 }

console.log(decompressionResult);
// { success: true, message: 'File decompressed successfully', originalSize: 50, finalSize: 100 }


릴리스 선언문 이 기사는 https://dev.to/mateoguzmana/lz4-c-react-native-bindings-for-an-extremely-fast-compression-algorithm-6jh?1에서 복제됩니다. 침해가 있는 경우에는 Study_golang에 문의하세요. @163.com 삭제
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3